package com.cskaoyan.util.crypt;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class CryptUtils {

    // 对字符串加密，返回密文
    public static String encryptStr(String str) {
        byte[] passwordBytes = str.getBytes();
        try {
            // 返回实现指定摘要算法的 MessageDigest 对象
            MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
            // 使用指定的 byte 数组更新摘要
            messageDigest.update(passwordBytes);
            // 完成摘要计算
            byte[] digest = messageDigest.digest();
            // 返回格式化后的40位字符串
            return String.format("%40X", new BigInteger(1, digest));
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

}
